# encoding: utf-8

from openpyxl import Workbook,load_workbook

wb = load_workbook('input/人工智能学院2021级新生名单.xlsx')

# 切换sheet
sheet = wb['录取信息导出20210809']
print(sheet)

# 1.获取单个单元格值
print(sheet['A1'].value)

# 2.获取指定行的切片数据
line = sheet['A1:F1']  # 返回只包含一个元素的元组
for cell in line[0]:
    print(cell.value,end=' ')
print()

# 3.获取指定列的切片数据
col = sheet['B2:B11']  # 返回包含多个元素的元组，每个元素又是一个元组，这个元组里只有一个元素
for cell in col:
    print(cell[0].value,end=' ')
print()

# 4.按行遍历整个表格
for row in sheet:
    # 遍历每一行的每一个单元格
    for cell in row:
        print(cell.value,end=' ')
    # 遍历完一行后换行输出
    print()

# 5.按列遍历整个表格
for col in sheet.columns:
    # 遍历每一列的每一个单元格
    for cell in col:
        print(cell.value,end=' ')
    # 遍历完一列后换行
    print()

# 5.按行遍历指定的行和列
# 遍历101-105行，每行打印前2列
for row in sheet.iter_rows(min_row=101,max_row=105,max_col=2):
    # 遍历每一行的每一个单元格
    for cell in row:
        print(cell.value, end=' ')
    # 遍历完一列后换行
    print()

# 6.按列遍历指定的行和列
# 遍历1-4列，打印1-6行数据
for col in sheet.iter_cols(max_col=4,max_row=6):
    # 遍历每一行的每一个单元格
    for cell in col:
        print(cell.value,end=' ')
    print()